package com.adds.lvds.security;

import org.apache.commons.lang3.StringUtils;

import com.adds.lvds.core.plugin.PageView;
/**
 * 
 * @author zhangjian
 *  分页工具包
 * @param <T>
 */
public class BaseController<T> {
	protected PageView<T> pageView = null;

	public PageView<T> getPageView(String pageNow, String pagesize) {
		if (StringUtils.isEmpty(pageNow)) {
			pageNow = "1";
		}
		if (StringUtils.isEmpty(pagesize)) {
			pagesize = "10";
		}
		pageView = new PageView<T>(Integer.parseInt(pagesize),
				Integer.parseInt(pageNow));
		return pageView;
	}

	public PageView<T> getPageView(String pageNow, String pagesize,
			String orderRow, String orderType) {
		if (StringUtils.isEmpty(pageNow)) {
			pageNow = "1";
		}
		if (StringUtils.isEmpty(pagesize)) {
			pagesize = "10";
		}
		pageView = new PageView<T>(Integer.parseInt(pagesize),
				Integer.parseInt(pageNow));

		// 设置排序sql
		String orderSql = "";
		if (!StringUtils.isEmpty(orderRow)) {
			orderSql = " ORDER BY " + orderRow;
			if (StringUtils.isEmpty(orderType)) {
				orderSql = orderSql + " ASC";
			} else {
				orderSql = orderSql + " " + orderType;
			}
			pageView.setOrderSql(orderSql);
		}

		return pageView;
	}

}